/*
 * 文件名：OperLog.java
 * 版权：Copyright by www.wootide.com
 * 描述：
 * 修改人：ozm
 * 修改时间：2013-1-29
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */
package com.wootide.cms.log.operatelog;

import javax.servlet.http.HttpServletRequest;
/**
 * 操作日志接口层
 * 〈一句话功能简述〉
 * 〈功能详细描述〉
 * @author ozm
 * @version 2013-1-29
 * @see OperLog
 * @since 2013-1-29下午5:27:50
 */
public interface OperLog
{ /**
     * 新增 成功日志
    *
    * @param request
    *            request
    * @param comments
    *            备注
    * @param operation
    *            操作描述
    */
   /**
    * 
    * Description: 新增 成功日志
    * Implement: <br>
    * @param request HttpServletRequest
    * @param comments 备注
    * @param operation
    * @see
    * @return void
    * @author ozm2013-1-29下午5:29:23
    */
    void logInsertSucc(HttpServletRequest request, Object comments,
            String operation);

    /**
     * 修改 成功日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     */
    void logUpdateSucc(HttpServletRequest request, Object comments,
            String operation);

    /**
     * 删除 成功日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     */
    void logDeleteSucc(HttpServletRequest request, Object comments,
            String operation);

    /**
     * 插入 失败日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     * @param errorCode
     *            错误码
     */
    void logInsertFail(HttpServletRequest request, Object comments,
            String operation, int errorCode);

    /**
     * 修改 失败日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     * @param errorCode
     *            错误码
     */
    void logUpdateFail(HttpServletRequest request, Object comments,
            String operation, int errorCode);

    /**
     * 删除 失败日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     * @param errorCode
     *            错误码
     */
    void logDeleteFail(HttpServletRequest request, Object comments,
            String operation, int errorCode);

    /**
     * 登陆 成功日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     */
    void logLoginSucc(HttpServletRequest request, Object comments,
            String operation);

    /**
     * 登陆 失败日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     */
    void logLoginFail(HttpServletRequest request, Object comments,
            String operation);

    /**
     * 退出 日志
     *
     * @param request
     *            request
     * @param comments
     *            备注
     * @param operation
     *            操作描述
     */
    void logLogOutSucc(HttpServletRequest request, Object comments,
        String operation);


}
